package com.flute.haflute.agent;

import com.flute.haflute.common.ClusterConstants;

/**
 * 集群代理特定上下文，不同于ClusterContext(属于整个集群平台所有进程)
 */
public class AgentContext {
	// nodeRole 本节点的角色，Agent控制和使用
	private static ClusterConstants.ROLE nodeRole = ClusterConstants.ROLE.SLAVE;

	/**
	 * @param agentRole
	 *            本节点的角色
	 */
	public static void setNodeRole(ClusterConstants.ROLE nodeRole) {
		AgentContext.nodeRole = nodeRole;
	}

	/**
	 * @return 本节点的角色
	 */
	public static ClusterConstants.ROLE getNodeRole() {
		return nodeRole;
	}
}
